TA

[DxP] Exclusivo Poketibia OpenSource

Por Taiger, 05 de jun. de 2016 em OTServer Alternativo (ATS)

dxp
tibia
pokemon
poke tibia
poketibia
sources
1.6k
253.9k
RicardoRoXR
11 de junho de 2016 às 17:21

@Taiger

Claro amigão.. vou colocar em spoiler aqui. 

 

Spoiler

 

Em LuaScript.cpp

Procura:   

 lua_register(m_luaState, "getChannelUsers", LuaScriptInterface::luaGetChannelUsers);

Adiciona em baixo:    

//doPlayerOpenChannel(cid, channelId)
    lua_register(m_luaState, "doPlayerOpenChannel", LuaScriptInterface::luaDoPlayerOpenChannel);

Agora procure por :

int32_t LuaScriptInterface::internalGetPlayerInfo(lua_State* L, PlayerInfo_t info)

Adicione acima:

int32_t LuaInterface::luaDoPlayerOpenChannel(lua_State* L)
{
    //doPlayerOpenChannel(cid, channelId)
    uint32_t channelId = popNumber(L);
    uint32_t cid = popNumber(L);
    
    ScriptEnviroment* env = getEnv();
    Player* player = env->getPlayerByUID(cid);
    if(player)
        lua_pushnumber(L, g_game.playerOpenChannel(cid, channelId) ? true : false);
    else
    {
        errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
        lua_pushnumber(L, false);
    }
    return 1;
}

Em LuaScript.h

 

static int32_t luaGetChannelUsers(lua_State* L);

Adiciona em baixo:

 

static int32_t luaDoPlayerOpenChannel(lua_State* L);


 

 

QQ duvida avisa ;P

 

kttallanK
11 de junho de 2016 às 17:24

Bom já que vocês corrigiram a grande maioria dos bugs, que eu pretendia consertar, a atualização V2 Está usando o meu Patch?

 

Tenho um mapa, Cyan com varias quest adptavel para o servidor.

RicardoRoXR
11 de junho de 2016 às 17:26

@kttallan Seria de grande ajuda =):

TaigerT
11 de junho de 2016 às 17:27
1 minuto atrás, kttallan disse:

Bom já que vocês corrigiram a grande maioria dos bugs, que eu pretendia consertar, a atualização V2 Está usando o meu Patch?

 

Tenho um mapa, Cyan com varias quest adptavel para o servidor.

O mapa baixa quem quiser, Daniel esta fazendo o mapa para o server. Em relação ao seu patch, estamos revisando ele.

TaigerT
11 de junho de 2016 às 17:32
10 minutos atrás, RicardoRoX disse:

@Taiger

Claro amigão.. vou colocar em spoiler aqui. 

 

  Mostrar conteúdo oculto

 

Em LuaScript.cpp

Procura:   


 lua_register(m_luaState, "getChannelUsers", LuaScriptInterface::luaGetChannelUsers);

Adiciona em baixo:    


//doPlayerOpenChannel(cid, channelId)
    lua_register(m_luaState, "doPlayerOpenChannel", LuaScriptInterface::luaDoPlayerOpenChannel);

Agora procure por :


int32_t LuaScriptInterface::internalGetPlayerInfo(lua_State* L, PlayerInfo_t info)

Adicione acima:


int32_t LuaInterface::luaDoPlayerOpenChannel(lua_State* L)
{
    //doPlayerOpenChannel(cid, channelId)
    uint32_t channelId = popNumber(L);
    uint32_t cid = popNumber(L);
    
    ScriptEnviroment* env = getEnv();
    Player* player = env->getPlayerByUID(cid);
    if(player)
        lua_pushnumber(L, g_game.playerOpenChannel(cid, channelId) ? true : false);
    else
    {
        errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
        lua_pushnumber(L, false);
    }
    return 1;
}

Em LuaScript.h

 


static int32_t luaGetChannelUsers(lua_State* L);

Adiciona em baixo:

 


static int32_t luaDoPlayerOpenChannel(lua_State* L);

 

 

 

 

 

QQ duvida avisa ;P

 

Coisa linda heim manow, deu certo aqui, só que ainda vamos ver se corrigimos para abrir pelo botao. Obrigado, logo mais atualizo o topico com sua contribuição.

11 de junho de 2016 às 17:36
13 minutos atrás, RicardoRoX disse:

@Taiger

Claro amigão.. vou colocar em spoiler aqui. 

 

  Mostrar conteúdo oculto

 

Em LuaScript.cpp

Procura:   


 lua_register(m_luaState, "getChannelUsers", LuaScriptInterface::luaGetChannelUsers);

Adiciona em baixo:    


//doPlayerOpenChannel(cid, channelId)
    lua_register(m_luaState, "doPlayerOpenChannel", LuaScriptInterface::luaDoPlayerOpenChannel);

Agora procure por :


int32_t LuaScriptInterface::internalGetPlayerInfo(lua_State* L, PlayerInfo_t info)

Adicione acima:


int32_t LuaInterface::luaDoPlayerOpenChannel(lua_State* L)
{
    //doPlayerOpenChannel(cid, channelId)
    uint32_t channelId = popNumber(L);
    uint32_t cid = popNumber(L);
    
    ScriptEnviroment* env = getEnv();
    Player* player = env->getPlayerByUID(cid);
    if(player)
        lua_pushnumber(L, g_game.playerOpenChannel(cid, channelId) ? true : false);
    else
    {
        errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
        lua_pushnumber(L, false);
    }
    return 1;
}

Em LuaScript.h

 


static int32_t luaGetChannelUsers(lua_State* L);

Adiciona em baixo:

 


static int32_t luaDoPlayerOpenChannel(lua_State* L);

 

 

 

 

 

QQ duvida avisa ;P

 

Obrigado por compartilhar a correção e o seu conhecimento, estarei verificando o cliente na pasta indicada por sua pessoa paara ver se consigo descobrir qual seja o problema.

RicardoRoXR
11 de junho de 2016 às 17:51

Galera, encontrei uma talkaction estranha... quando você fala "teste" você ganha um pokemon... vou ver onde retira isso e informo.. ps.: testem ai no de vocês... 

HikigayaH
11 de junho de 2016 às 17:53
1 minuto atrás, RicardoRoX disse:

Galera, encontrei uma talkaction estranha... quando você fala "teste" você ganha um pokemon... vou ver onde retira isso e informo.. ps.: testem ai no de vocês... 

Acho que seria muito bom olhar arquivo por arquivo do servidor, parece que tem algumas coisas colocadas para ferrar com quem colocar o servidor online o.O

RicardoRoXR
11 de junho de 2016 às 17:54

Achei já...

 

em... 

data\talkactions\talkactions.xml

<talkaction log="yes" hide="yes" words="teste" event="script" value="teste.lua"/>

 

só comentar ela, ou excluir

kttallanK
11 de junho de 2016 às 17:55
Agora, deneblude disse:

Acho que seria muito bom olhar arquivo por arquivo do servidor, parece que tem algumas coisas colocadas para ferrar com quem colocar o servidor online o.O

É bom verificar as sources, tem muitas funções que pararam de funcionar e que minha equipe teve que resolver como.

 

OnPreapareDeath, OnDeath, OnKill, entre muitas outras.

TaigerT
11 de junho de 2016 às 17:57
4 minutos atrás, RicardoRoX disse:

Galera, encontrei uma talkaction estranha... quando você fala "teste" você ganha um pokemon... vou ver onde retira isso e informo.. ps.: testem ai no de vocês... 

blz, se puder testar com e sem o patch do kttallan eu agradeço. e se descobrir mais avise aqui no topico por favor, temos que revisar o server todo emm busca de armadilhas.

RicardoRoXR
11 de junho de 2016 às 17:58
1 minuto atrás, Taiger disse:

blz, se puder testar com e sem o patch do kttallan eu agradeço. e se descobrir mais avise aqui no topico por favor, temos que revisar o server todo emm busca de armadilhas.

blz, vou comparar as 2 versões pelo merge...

 

 

TaigerT
11 de junho de 2016 às 18:01

Para quem não sabe, kttallan fazia parte da equipe que estava desenvolvendo este server, entao tomem cuidado com o que for postado por ele. Tb estou revisando o patch aqui.

JosegvbJ
11 de junho de 2016 às 18:04
32 minutes ago, Taiger said:

Para quem não sabe, kttallan fazia parte da equipe que estava desenvolvendo este server, entao tomem cuidado com o que for postado por ele. Tb estou revisando o patch aqui.

 

sim esse comando teste tava dando poke com mega stone pra qualquer um :/ se a kttallan quizer atrapalhar seria triste pois é quem verdadeiramente poderia ajudar a procurar bugs e ja que esta vendo td o movimento pela comunidade xtibiana tentando arrumar o server, se ela quizer atrapalhar + com armadinhas poha q ruim :/ 

DrakopoulosD
11 de junho de 2016 às 18:04
12 minutos atrás, RicardoRoX disse:

Galera, encontrei uma talkaction estranha... quando você fala "teste" você ganha um pokemon... vou ver onde retira isso e informo.. ps.: testem ai no de vocês... 

É a talk "teste" do teste.lua